using System;
using System.ComponentModel;
using System.Runtime.Serialization;
namespace Net35.Xrm.Sdk.Metadata.Query
{
	[DataContract(Name = "LabelQueryExpression", Namespace = "http://schemas.microsoft.com/xrm/2011/Metadata/Query")]
	public sealed class LabelQueryExpression : MetadataQueryBase
	{
		private DataCollection<int> _filterLanguages;
		private int? _missingLabelBehavior;
		[DataMember]
		public DataCollection<int> FilterLanguages
		{
			get
			{
				DataCollection<int> arg_18_0;
				if ((arg_18_0 = this._filterLanguages) == null)
				{
					arg_18_0 = (this._filterLanguages = new DataCollection<int>());
				}
				return arg_18_0;
			}
			private set
			{
				this._filterLanguages = value;
			}
		}
		[DataMember(Order = 60)]
		public int? MissingLabelBehavior
		{
			get
			{
				return this._missingLabelBehavior;
			}
			set
			{
				this._missingLabelBehavior = value;
			}
		}
		[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
		internal override void Accept(IMetadataQueryExpressionVisitor visitor)
		{
			visitor.Visit(this);
		}
	}
}
